package com.syb.service;

import java.util.List;
import java.util.Map;

import com.syb.entity.function.SysRole;
import com.syb.util.PageResults;

public interface RoleService {

	/**
	 * 查询角色列表
	 * @return
	 * @throws Exception
	 */
	public PageResults<SysRole> findSysRoleList(PageResults<SysRole> page) throws Exception;
	
	/**
	 * 查询角色下的资源
	 * @param roleId
	 * @return
	 * @throws Exceptin
	 */
	public List<Map<String,Object>> findSysRoleResources(Integer roleId)throws Exception;
	
	/**
	 * 更新资源列表
	 * @param list
	 * @throws Exception
	 */
	public void updateRoleResourcesList(List<Map<String,Object>> list)throws Exception;
	
	/**
	 * 根据id查询出角色信息
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public SysRole findSysRoleById(Integer id)throws Exception;
	
	/**
	 * 更新角色
	 * @param syr
	 * @throws Exception
	 */
	public void updateRole(SysRole syr)throws Exception;
	
	/**
	 * 添加角色
	 * @param syr
	 */
	public void insertRole(SysRole syr)throws Exception;
	
	/**
	 * 删除角色
	 * @param id
	 * @throws Exception
	 */
	public void deleteRole(Integer id)throws Exception;
	
}
